package cn.iocoder.yudao.framework.pay.core.client.impl.epayments.model;

import java.math.BigDecimal;
import lombok.Data;

/**
 * 创建订单参数
 *
 * @author 王广帅
 * @since 2024/1/22 20:46
 **/
@Data
public class EPayCreateAppOrderParam extends BaseEPayParam {

    public EPayCreateAppOrderParam() {
        setService("create_app_pay");
    }

    /**
     * 商户在微信开放平台开同APP后分配的APPID，支付方式为微信时必须传入，支付宝可不传入该参数
     */
    private String sub_appid;
    /**
     * 订单金额,number(8,2)
     */
    private BigDecimal grandtotal;
    /**
     * 币种
     */
    private String currency;
    /**
     * 针对该交易支付成功之后的通知接收URL。
     */
    private String notify_url;
    /**
     * 创建交易有效期，单位为分钟，超过时间，订单失效，不传入，默认1小时。
     */
    private Integer valid_mins;
    /**
     * <p>
     * 支付通道代码，如果传入则按照所指定的通道进行直接跳转支付。不传入则跳到支付方式选择界面， 用户选择支付。<br/> WECHAT 微信支付<br/> ALIPAY 支付宝支付 <br/> JDPAY 京东金融<br/>
     * BESTPAY 翼支付<br/>
     * </p>
     */
    private String payment_channels;
    /**
     * 交易标题
     */
    private String subject;
    /**
     * 交易描述
     */
    private String describe;
    /**
     * App Scheme代码，一般需要用户在APP中处理联动掉起，用于在支付完成后跳回第三方的APP，例如微信的Scheme为：weixin
     */
    private String app_scheme;


}
